package edu.fasta.sisinfo2.juegos;

import java.util.ArrayList;
import java.util.List;
import edu.fasta.sisinfo2.poker.Carta;

public class EscaleraColor implements Juego{
	private List cartas = new ArrayList();
	
	public EscaleraColor(List mano){
		this.setCartas(mano);
	}
	
	public Juego compararJuego(EscaleraReal unaEscaleraReal){
		return unaEscaleraReal;
	}
	
	public Juego compararJuego(EscaleraColor unaEscaleraColor){
		if( (((Carta) this.getCartas().get(0)).getValor()) > (((Carta) unaEscaleraColor.getCartas().get(0)).getValor())){
			return this;
		}else{
			if ( (((Carta) this.getCartas().get(0)).getValor()) < (((Carta) unaEscaleraColor.getCartas().get(0)).getValor())){
				return unaEscaleraColor;
			}
		}
		return null; //si retorno null, es porque es empate
	}
	
	public Juego compararJuego(Poker unPoker){
		return this;
	}
	
	public Juego compararJuego(Full unFull){
		return this;
	}
	
	public Juego compararJuego(Color unColor){
		return this;
	}
	
	public Juego compararJuego(Escalera unaEscalera){
		return this;
	}
	
	public Juego compararJuego(Trio unTrio){
		return this;
	}
	
	public Juego compararJuego(DoblePar unDoblePar){
		return this;
	}
	
	public Juego compararJuego(Par unPar){
		return this;
	}
	
	public Juego compararJuego(CartaAlta unaCartaAlta){
		return this;
	}
		
	public int getValor(Juego unJuego) {
		// TODO Auto-generated method stub
		return 0;
	}

	public int compararJuego(Juego unJuego) {
		// TODO Auto-generated method stub
		return 0;
	}
	public List getCartas() {
		return cartas;
	}
	public void setCartas(List cartas) {
		this.cartas = cartas;
	}

	
}
